package g

/*
 * @lc app=leetcode.cn id=58 lang=golang
 *
 * [58] 最后一个单词的长度
给定一个仅包含大小写字母和空格 ' ' 的字符串 s，返回其最后一个单词的长度。如果字符串从左向右滚动显示，那么最后一个单词就是最后出现的单词。
如果不存在最后一个单词，请返回 0 。
说明：一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
*/

// @lc code=start
func lengthOfLastWord(s string) int {
	if len(s) == 0 {
		return 0
	}
	last := 0 // last Char Next
	for a := len(s); a > 0; a-- {
		if last == 0 && s[a-1] != ' ' {
			last = a
		}
		if last != 0 && s[a-1] == ' ' {
			print(s[a:last])
			return len(s[a:last])
		}
	}
	return len(s[0:last])
}

// @lc code=end
